โœจ ๊ฒฝ๊ธฐ์‚ฌ์ด๋ฒ„๋„์„œ๊ด€ ๋ฐฐ๋„ˆ์กฐํšŒ API

๐ŸŽฎ Request

    BPEB : ์ „์ž์ฑ… ์„œ๋น„์Šค
    BPUR : ์œ ์ € ํ™ˆํŽ˜์ด์ง€
    BPPT : ํƒ๋ฐฐ ์„œ๋น„์Šค
    BPBK : ๋ถ๋งค์ง
const url = 'https://www.library.kr/cyber/api/banners?type=BPUR';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

๐Ÿ“œ Response

banSeq              : ๋ฐฐ๋„ˆ ๊ณ ์œ ๋ฒˆํ˜ธ (ํ™•์ธ์šฉ)
fixYn               : ๊ณ ์ • ์—ฌ๋ถ€ (ํ™•์ธ์šฉ) (Y or N ๋ฐ˜ํ™˜)
banImage            : ์ €์žฅ๋œ ์ด๋ฏธ์ง€ ์ด๋ฆ„ (e.g. 'dasd3434aasdhkji4f.png' )
banImageOriginal    : ์ด๋ฏธ์ง€ ์›๋ณธ๋ช… (e.g. '2024๋…„_๊ณต๋ชจ์ „.png')
banLink             : ๋ฐฐ๋„ˆ๋งํฌ (e.g. 'http://www.naver.com')
banActStart         : ๊ฒŒ์‹œํ™œ์„ฑํ™” ์‹œ์ž‘์ผ (ํ™•์ธ์šฉ)
banActEnd           : ๊ฒŒ์‹œํ™œ์„ฑํ™” ์ข…๋ฃŒ์ผ (ํ™•์ธ์šฉ)

๐Ÿ’ก ์ด๋ฏธ์ง€ ํ˜ธ์ถœ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ์„ธ์š”. (๋ฐ˜ํ™˜๋œ banImage ํŒŒ๋ผ๋ฏธํ„ฐ ์‚ฌ์šฉ)

์„ฑ๊ณต์‹œ

{
  "httpStatus": "OK",
  "message": "OK",
  "data": [
    {
      "banSeq": 1,
      "fixYn": "Y",
      "banImage": "",
      "banImageOriginal": "",
      "banLink": "https://www.naver.com",
      "banActStart": "2024-07-31T15:00:00.000+00:00",
      "banActEnd": "2024-08-27T15:00:00.000+00:00"
    },
    {
      "banSeq": 2,
      "fixYn": "Y",
      "banImage": "",
      "banImageOriginal": "",
      "banLink": "https://www.naver.com",
      "banActStart": "2024-08-01T15:00:00.000+00:00",
      "banActEnd": "2024-08-11T15:00:00.000+00:00"
    },
    {
      "banSeq": 3,
      "fixYn": "N",
      "banImage": "",
      "banImageOriginal": "",
      "banLink": "https://www.naver.com",
      "banActStart": "2024-08-02T15:00:00.000+00:00",
      "banActEnd": "2024-08-28T15:00:00.000+00:00"
    },
    {
      "banSeq": 4,
      "fixYn": "Y",
      "banImage": "",
      "banImageOriginal": "",
      "banLink": "https://www.naver.com",
      "banActStart": "2024-08-03T15:00:00.000+00:00",
      "banActEnd": "2024-08-29T16:00:00.000+00:00"
    }
  ]
}

์‹คํŒจ์‹œ - type null or undefined

{
  "httpStatus": "BAD_REQUEST",
  "errorCode": null,
  "errorResult": null,
  "message": "type is required",
  "errors": null
}

์‹คํŒจ์‹œ - ์ •์˜๋˜์ง€ ์•Š์€ type ๊ฐ’ (request ๋‹จ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด ์ฃผ์„ธ์š”)

{
  "httpStatus": "BAD_REQUEST",
  "errorCode": null,
  "errorResult": null,
  "message": "Invalid type. type must be one of ์ „์ž์ฑ…์„œ๋น„์Šค : BPEB , ์œ ์ €ํ™ˆํŽ˜์ด์ง€ : BPUR , ํƒ๋ฐฐ์„œ๋น„์Šค : BPPT , ๋ถ๋งค์ง : BPBK",
  "errors": null
}